Expose gtk_icon_paintable_new_for_file
authorAlexander Larsson <alexl@redhat.com>
Mon, 10 Feb 2020 11:57:27 +0000 (12:57 +0100)
committerAlexander Larsson <alexl@redhat.com>
Mon, 10 Feb 2020 12:17:15 +0000 (13:17 +0100)
docs/reference/gtk/gtk4-sections.txt
gtk/gtkicontheme.c
gtk/gtkicontheme.h

index 3802214025474443663cd355d6af2c0eb3239fb4..ac2e1a9b212a521a5f0083309ee06b725fec3604 100644 (file)
@@ -5009,6 +5009,7 @@ gtk_icon_theme_choose_icon_finish
 gtk_icon_theme_lookup_by_gicon
 gtk_icon_theme_list_icons
 gtk_icon_theme_get_icon_sizes
+gtk_icon_paintable_new_for_file
 gtk_icon_paintable_get_file
 gtk_icon_paintable_get_icon_name
 gtk_icon_paintable_is_symbolic
index b589fe2d51bd1794b799fb0df9e693f976898edc..92d7c43e36a10295087b35f3d7ed446285a0d725 100644 (file)
@@ -3779,7 +3779,19 @@ icon_paintable_init (GdkPaintableInterface *iface)
   iface->get_intrinsic_height = icon_paintable_get_intrinsic_height;
 }
 
-static GtkIconPaintable *
+/**
+ * gtk_icon_paintable_new_for_file:
+ * @file: a #GFile
+ * @size: desired icon size
+ * @scale: the desired scale
+ *
+ * Creates a #GtkIconPaintable for a file with a given size and scale
+ * #GtkIcon. The icon can then be rendered by using it as a #GdkPaintable.
+ *
+ * Returns: (transfer full): a #GtkIconPaintable containing
+ *     for the icon. Unref with g_object_unref()
+ */
+GtkIconPaintable *
 gtk_icon_paintable_new_for_file (GFile *file,
                                  gint   size,
                                  gint   scale)
index cf73c284cd18dd31d1a58f66b61eb03811c3f2a0..fbd34c3f83f02e9c93e6ac9f1c7e328e30d3d98f 100644 (file)
@@ -134,6 +134,10 @@ GtkIconPaintable *gtk_icon_theme_lookup_by_gicon     (GtkIconTheme
                                                       GtkTextDirection             direction,
                                                       GtkIconLookupFlags           flags);
 GDK_AVAILABLE_IN_ALL
+GtkIconPaintable *gtk_icon_paintable_new_for_file    (GFile                       *file,
+                                                      gint                         size,
+                                                      gint                         scale);
+GDK_AVAILABLE_IN_ALL
 GList *       gtk_icon_theme_list_icons              (GtkIconTheme                *self);
 
 GDK_AVAILABLE_IN_ALL